#!/bin/sh -l

# 这个是放置项目临时文件的目录（需要修改）
WORK_HOME=/home/jk_work/EBS

# 这个是创建工程的Local module directory的值（一般不用改）
MODU_NAME=module

# 这个是页面编译后的相对于编译目录的路劲（一般要改）
DIST_PATH=__BUILD

# 项目的yarn命名（一般要改）
YARN_CMD=build

# 记录最后一次上库的svn信息的文件名
VERS_FILE=version.html

# 脚本名称
SCPT_NAME=build.sh

# 这个是svn下载项目文件时存放的目录
DIST_HOME=$(pwd)

# 删除临时文件
rm ${WORK_HOME}/${MODU_NAME} -rf

ls ${DIST_HOME}

echo "************************"

ls ${DIST_HOME}/${MODU_NAME}

# 将下载下来的项目文件拷贝到临时文件的目录下
mv ${DIST_HOME}/${MODU_NAME} ${WORK_HOME}/${MODU_NAME}


# 进入到临时文件下的项目目录下
cd ${WORK_HOME}/${MODU_NAME}

ls ${WORK_HOME}/${MODU_NAME}

# 对项目进行编译
yarn

if [ $# != 1 ]; then
    yarn build
	echo "1111111111111111"
else
    yarn $1
	echo $1
fi

# 将编译生成的文件拷贝到项目路径下
cp ./${DIST_PATH}/* ${DIST_HOME}/ -rf

# 创建版本文件并拷贝到项目路径下
echo '<pre>' >> ${VERS_FILE}
svn info | sed -n '/Revision/, $p' >> ${VERS_FILE}
echo '</pre>' >> ${VERS_FILE}
mv ${VERS_FILE} ${DIST_HOME}/ -f

# 更新脚本
cp ${WORK_HOME}/${MODU_NAME}/${SCPT_NAME} ${WORK_HOME}/ -f

# 添加执行权限
chmod +x ${WORK_HOME}/${SCPT_NAME}

# 进入到项目目录下
cd ${DIST_HOME}

# 删除临时存放目录下的项目文件
rm -rf ${WORK_HOME}/${MODU_NAME}
